//
//  ViewController.swift
//  02-alamofire
//
//  Created by apple on 15/5/12.
//  Copyright (c) 2015年 heima. All rights reserved.
//

import UIKit

/**
    `命名空间` － 不是一个项目，需要跨项目
    - 在一个项目内，默认都是同一命名空间
    - 在同一个命名空间下，所有的全局变量或者函数共享，根本不需要 import
    - 从 swift 开始，更多的建议大家使用 pod 来管理第三方框架

    之所以用类前缀，是因为 OC 不支持命名空间！
*/
class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 链式的响应，Alamofire 可以支持同一个请求，返回不同的数据
        request(.GET, "http://localhost/demo.json").responseJSON() { (_, _, JSON, _) in
            println(JSON)
        }
        
//        request(.GET, "http://localhost/demo.json").responseString() { (_, _, html, error) in
//            
//            if error != nil {
//                println(error)
//                return
//            }
//            
//            println(html)
//        }.responseJSON() { (_, _, JSON, _) in
//            println(JSON)
//        }
    }
    
    // 简化版
    func demo2() {
        request(.GET, "http://www.baidu.com").responseString() { (_, _, html, error) in
            
            if error != nil {
                println(error)
                return
            }
            
            println(html)
        }
    }
    
    // 直接使用
    func demo1() {
        request(.GET, "http://www.baidu.com", parameters: nil, encoding: .URL).responseString(encoding: NSUTF8StringEncoding) { (_, _, html, error) -> Void in
            
            if error != nil {
                println(error)
                return
            }
            
            println(html)
        }
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

